// pages/comment/comment.js
const db = wx.cloud.database()
Page({
    
    /**
     * 页面的初始数据
     */
    data: {
        detail: {},
        comment: '',
        movieId: -1,
        rate: '',
        images: [],//保存图片路径
        fileIds: [],//保存图片上传到云服务后返回的fileID

    },
    //评论
    commentChange(event){
        console.log(event.detail)
        this.setData({
            comment: event.detail
        })
    },
    //评分
    rateChange(event) {
        console.log(event.detail)
        this.setData({
            rate: event.detail
        })
    },
    //上传图片
    uploadImage(){
        wx.chooseImage({
            count: 9,
            sizeType: ['compressed'],
            sourceType: ['album', 'camera'],
            success: res => {
                const tempFilePaths = res.tempFilePaths
                console.log(tempFilePaths)
                this.setData({
                    images: this.data.images.concat(tempFilePaths)
                })

            }
        })
    },
    //提交评价
    commentSubmit(){
        wx.showLoading({
            title: '正在提交',
        })
        let promiseArr = []
        for(let i=0; i<this.data.images.length; i++) {
            promiseArr.push(new Promise((reslove, reject) => {
                let item = this.data.images[i]
                let suffix = item.split('.')[1] //获取后缀名
                wx.cloud.uploadFile({
                    cloudPath: new Date().getTime() + '.' + suffix,
                    filePath: item,
                }).then(res => {
                    console.log(res)
                    this.setData({
                        fileIds: this.data.fileIds.concat(res.fileID)
                    })
                    //在回调函数里面执行reslove
                    reslove()
                    console.log(this.data)
                }).catch(error => {
                    // handle error
                })
                
            }))
        }

        Promise.all(promiseArr).then(res=>{
            wx.hideLoading()
            db.collection('movie_db').add({
                data:{
                    movieId: this.data.movieId,
                    fileIds: this.data.fileIds,
                    score: this.data.rate,
                    content: this.data.comment,
                }
            })
        })
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        this.setData({
            movieId: options.movieid
        })
        wx.cloud.callFunction({
            name: 'commentmovie',
            data:  {
                movieid: options.movieid
            }
        }).then(res => {
            console.log(JSON.parse(res.result))
            this.setData({
                detail: JSON.parse(res.result)
            })
        })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})